const uli = {
<li>1</li>
<li>2</li>
<li>3</li>
}
return (<div>{ uli }</div>)
return (
<div>{
array.map(item=>
<div key={ item.id }>
<h2>標題:{ item.title }</h2>
<p>{ item.content }</p>
</div>
)
}</div>)
當 render 的項目沒有固定 ID 時,
可以使用項目的索引做為 key。
const todoItems = todos.map((todo, index) =>
// 請在項目沒有固定的 ID 時才這樣做
<li key={index}>
{todo.text}
</li>
);
component instance 是基於 key 來決定是否更新以及重複使用,如果 key 是一個索引值,那麼修改順序時會修改目前的 key,導致 component 的 state(例如不受控制輸入框)可能相互篡改導致無法預期的變動